package javaio.FileInputOutputStream;

import java.io.FileInputStream;
import java.io.IOException;

public class Main3 {
    public static void main(String[] args) {
        try(FileInputStream inputStream = new FileInputStream("test.txt")){
            //test.txt在learn-java目录下，和src目录平级
            /*
            .read()每次读一个字节，1个中文字占两个字节，1个英文字母占1个字节，默认读的是acsii码，需用char转换
            每读取一次，指针向前移动1个字节，
             */
            System.out.println(inputStream.read());  //运行得到结果97，第一个字节的acsii
            System.out.println((char) inputStream.read());  //运行得到结果b，第二个字节
            System.out.println((char) inputStream.read());  //读到中文时，中文占用两字节，而每次只读1字节，所以出来的是乱码
            System.out.println((char) inputStream.read());  //读到中文时，中文占用两字节，而每次只读1字节，所以出来的是乱码
            System.out.println((char) inputStream.read());  //读到中文时，中文占用两字节，而每次只读1字节，所以出来的是乱码，但是一个中文字为什么读了3次才读完
            System.out.println(inputStream.read());  //读取到最后，没有数据时，返回-1

        }catch (IOException e){
            e.printStackTrace();
        }

    }
}
